how webpack works